/** 状态枚举 */
export enum BwStyleStateEnum {
  default = 1,
  hover = 2,
  focus = 3,
  active = 4,
}

/** 显示枚举 */
export enum BwStyleDisplayEnum {
  block = 'block',
  inlineBlock = 'inline-block',
  inline = 'inline',
  flex = 'flex',
}

/** 鼠标手势枚举 */
export enum BwStyleCursorEnum {
  /** 默认 */
  default = 'default',
  /** 手指光标 */
  pointer = 'pointer',
  /** 移动光标 */
  move = 'move',
  /** 十字光标 */
  crosshair = 'crosshair',
  /** 文本光标 */
  text = 'text',
  /** 等待光标 */
  wait = 'wait',
  /** 帮助光标 */
  help = 'help',
  /** 禁止光标 */
  notAllowed = 'not-allowed',
}

/** 字体枚举 */
export enum BwStyleFontFamilyEnum {
  /** arial, helvetica, 微雅软黑 */
  arialHelveticaMicrosoftYahei = 'arial, helvetica, microsoft yahei',

  /** arial, helvetica, 黑体 */
  arialHelveticaSimhei = 'arial, helvetica, simhei',

  /** comic sans ms, 微雅软黑 */
  comicSansMsMicrosoftYahei = 'comic sans ms, microsoft yahei',

  /** comic sans ms, 黑体 */
  comicSansMsSimhei = 'comic sans ms, simhei',

  /** impact, 微雅软黑 */
  impactMicrosoftYahei = 'impact, microsoft yahei',

  /** impact, 黑体 */
  impactSimhei = 'impact, simhei',

  /** lucida sans unicode, 微雅软黑 */
  lucidaSansUnicodeMicrosoftYahei = 'lucida sans unicode, microsoft yahei',

  /** lucida sans unicode, 黑体 */
  lucidaSansUnicodeSimhei = 'lucida sans unicode, simhei',

  /** trebuchet ms, 微雅软黑 */
  trebuchetMsMicrosoftYahei = 'trebuchet ms, microsoft yahei',

  /** trebuchet ms, 黑体 */
  trebuchetMsSimhei = 'trebuchet ms, simhei',

  /** verdana, 微雅软黑 */
  verdanaMicrosoftYahei = 'verdana, microsoft yahei',

  /** verdana, 黑体 */
  verdanaSimhei = 'verdana, simhei',

  /** georgia, 微雅软黑 */
  georgiaMicrosoftYahei = 'georgia, microsoft yahei',

  /** georgia, 黑体 */
  georgiaSimhei = 'georgia, simhei',

  /** palatino linotype, 微雅软黑 */
  palatinoLinotypeMicrosoftYahei = 'palatino linotype, microsoft yahei',

  /** palatino linotype, 黑体 */
  palatinoLinotypeSimhei = 'palatino linotype, simhei',

  /** times new roman, 微雅软黑 */
  timesNewRomanMicrosoftYahei = 'times new roman, microsoft yahei',

  /** times new roman, 黑体 */
  timesNewRomanSimhei = 'times new roman, simhei',

  /** courier new, 微雅软黑 */
  courierNewMicrosoftYahei = 'courier new, microsoft yahei',

  /** courier new, 黑体 */
  courierNewSimhei = 'courier new, simhei',

  /** lucida console, 微雅软黑 */
  lucidaConsoleMicrosoftYahei = 'lucida console, microsoft yahei',

  /** lucida console, 黑体 */
  lucidaConsoleSimhei = 'lucida console, simhei',
}

/** 字体样式枚举 */
export enum BwStyleFontStyleEnum {
  normal = 'normal',
  italic = 'italic',
}

/** 文本对齐枚举 */
export enum BwStyleTextAlignEnum {
  left = 'left',
  center = 'center',
  right = 'right',
  justify = 'justify',
}

/** 文本修饰枚举 */
export enum BwStyleTextDecorationEnum {
  none = 'none',
  underline = 'underline',
  lineThrough = 'line-through',
}

/** 弹性盒子主轴方向枚举 */
export enum BwStyleFlexDirectionEnum {
  row = 'row',
  rowReverse = 'row-reverse',
  column = 'column',
  columnReverse = 'column-reverse',
}

/** 侧轴（纵轴）方向上的对齐方式枚举 */
export enum BwStyleAlignItemsEnum {
  flexStart = 'flex-start',
  center = 'center',
  flexEnd = 'flex-end',
  stretch = 'stretch',
  baseline = 'baseline',
}

/** 主轴上的子元素排列方式枚举 */
export enum BwStyleJustifyContentEnum {
  flexStart = 'flex-start',
  center = 'center',
  flexEnd = 'flex-end',
  spaceBetween = 'space-between',
  spaceAround = 'space-around',
}

/** 边框方向style属性枚举 */
export enum BwStyleBorderStyleEnum {
  none = 'none',
  solid = 'solid',
  dotted = 'dotted',
  dashed = 'dashed',
}

/** 外边距枚举 */
export enum BwStyleMarginEnum {
  /** 超大 */
  ExtraLarge = '24px',
  /** 大 */
  Large = '20px',
  /** 中 */
  Middle = '16px',
  /** 小 */
  Small = '12px',
  /** 超小 */
  UltraSmall = '8px',
  /** 无 */
  None = '0px',
  /** 默认 */
  Default = '6px',
}

/** 内边距枚举 */
export enum BwStylePaddingEnum {
  /** 超大 */
  ExtraLarge = '24px',
  /** 大 */
  Large = '20px',
  /** 中 */
  Middle = '16px',
  /** 小 */
  Small = '12px',
  /** 超小 */
  UltraSmall = '8px',
  /** 无 */
  None = '0px',
  /** 默认 */
  Default = '6px',
}

/** 字重枚举 */
export enum BwStyleFontWeightEnum {
  /** 100 */
  Thin = '100',
  /** 200 */
  ExtraLight = '200',
  /** 300 */
  Light = '300',
  /** 400 */
  Normal = '400',
  /** 500 */
  Medium = '500',
  /** 600 */
  SemiBold = '600',
  /** 700 */
  Bold = '700',
  /** 800 */
  ExtraBold = '800',
  /** 900 */
  Black = '900',
  /** Lighter */
  Lighter = 'Lighter',
  /** Bolder */
  Bolder = 'Bolder',
}

/** 背景大小枚举 */
export enum BwStyleBackgroundSizeEnum {
  /** 铺满 */
  cover = 'cover',
  /** 包含 */
  contain = 'contain',
}

/** 背景平铺枚举 */
export enum BwStyleBackgroundRepeatEnum {
  /** 平铺 */
  repeat = 'repeat',
  /** 平铺 x */
  repeatX = 'repeat-x',
  /** 平铺 y */
  repeatY = 'repeat-y',
  /** 不平铺 */
  noRepeat = 'no-repeat',
}

/** 背景固定枚举 */
export enum BwStyleBackgroundAttachmentEnum {
  /** fixed */
  fixed = 'fixed',
  /** scroll */
  scroll = 'scroll',
}
